'''
xpath代表元素在html文件中的路径，根据路径进行元素定位，定位速度比css选择器速度慢
绝对路径：从跟节点开始 /html/body/...
相对路径：从任意节点开始的相对路径 //input/a

相对路径的定位：
通过标签开始定位 //input
通过属性开始定位 //input[@属性=值] //*[@属性=值] //*[@属性=值 and @属性=值]
通过文本定位： //*[text()=值]
通过部分属性定位：
          //*[contains(text(),值)] 包含部分的文本值定位
           //*[contains(@属性,值)] 包含部分的属性值定位
'''
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

d = webdriver.Edge() # 获取浏览器
d.get("https://www.sogou.com")
time.sleep(2)

#绝对路径
a = d.find_element(By.XPATH,"/html/body/div/div[2]/div[4]/form/span[1]/input")
a.send_keys("xpath")


# 相对路径
b = d.find_element("xpath","//*[@uigs-id='nav_fanyi']").get_dom_attribute("href")
print(b)

c= d.find_element("xpath","//*[contains(text(),'搜狗')]")
print(c.get_dom_attribute("href"))

e = d.find_element(By.XPATH,'//*[@id="QRcode-footer"]/div[1]/a[1]')
print(e.get_dom_attribute("href"))
time.sleep(12)


